package cn.qingyun.gis.modules.caronline.entity.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class CarInfoTotalDto {
    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 行政省份
     */
    @ApiModelProperty(value = "行政省份")
    @ExcelProperty(value = "省份")
    private String province;

    /**
     * 行政地市
     */
    @ApiModelProperty(value = "行政地市")
    @ExcelProperty(value = "地市")
    private String city;

    /**
     * 行政区县
     */
    @ApiModelProperty(value = "行政区县")
    @ExcelProperty(value = "区县")
    private String districts;

    /**
     * 网格名称
     */
    @ApiModelProperty(value = "网格名称")
    @ExcelProperty(value = "网格名称")
    private String gridName;

    /**
     * 网格编码
     */
    @ApiModelProperty(value = "网格编码")
    @ExcelProperty(value = "网格编码")
    private String gridId;

    /**
     * 商铺编码（poi编码）
     */
    @ApiModelProperty(value = "商铺编码（poi编码）")
    @ExcelProperty(value = "商铺编码")
    private String poiId;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    @ExcelProperty(value = "经度")
    private BigDecimal lon;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    @ExcelProperty(value = "纬度")
    private BigDecimal lat;

    /**
     * 商铺地址（poi地址）
     */
    @ApiModelProperty(value = "商铺地址（poi地址）")
    @ExcelProperty(value = "商铺地址")
    private String poiAddress;

    /**
     * 商铺名称（poi名称）
     */
    @ApiModelProperty(value = "商铺名称（poi名称）")
    @ExcelProperty(value = "商铺名称")
    private String poiName;

    /**
     * 街道名称
     */
    @ApiModelProperty(value = "街道名称")
    @ExcelProperty(value = "网格编码")
    private String streetName;

    /**
     * poi类别编码
     */
    @ApiModelProperty(value = "poi类别编码")
    @ExcelProperty(value = "poi类别编码")
    private String poiTypeEncode;

    /**
     * poi类别
     */
    @ApiModelProperty(value = "poi类别")
    @ExcelProperty(value = "poi类别")
    private String poiType;

    /**
     * 分类一
     */
    @ApiModelProperty(value = "分类一")
    @ExcelProperty(value = "分类一")
    private String typeOne;

    /**
     * 分类二
     */
    @ApiModelProperty(value = "分类二")
    @ExcelProperty(value = "分类二")
    private String typeTwo;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 勘误经度
     */
    @ApiModelProperty(value = "勘误经度")
    @ExcelProperty(value = "勘误经度")
    private BigDecimal kwLon;

    /**
     * 勘误纬度
     */
    @ApiModelProperty(value = "勘误纬度")
    @ExcelProperty(value = "勘误纬度")
    private BigDecimal kwLat;

    /**
     * 勘误状态
     */
    @ApiModelProperty(value = "勘误状态")
    @ExcelProperty(value = "勘误状态")
    private Integer kwStatus;

    /**
     * 勘误地址
     */
    @ApiModelProperty(value = "勘误地址")
    @ExcelProperty(value = "勘误地址")
    private String kwAddress;

    /**
     * 勘误地址描述
     */
    @ApiModelProperty(value = "勘误地址描述")
    @ExcelProperty(value = "勘误地址描述")
    private String kwAddressDescribe;

    /**
     * 勘误站点名称
     */
    @ApiModelProperty(value = "勘误站点名称")
    @ExcelProperty(value = "勘误站点名称")
    private String kwStationName;

    /**
     * 勘误工号
     */
    @ApiModelProperty(value = "勘误工号")
    @ExcelProperty(value = "勘误工号")
    private String kwPhone;

    /**
     * 微网格id
     */
    @ApiModelProperty(value = "微网格编码")
    @ExcelProperty(value = "微网格编码")
    private String microGridId;

    /**
     * 微网格名称
     */
    @ApiModelProperty(value = "微网格名称")
    @ExcelProperty(value = "微网格名称")
    private String microGridName;

    /**
     * 业务地市
     */
    @ApiModelProperty(value = "业务地市")
    @ExcelProperty(value = "业务地市")
    private String regionCity;

    /**
     * 业务地市编码
     */
    @ApiModelProperty(value = "业务地市编码")
    @ExcelProperty(value = "业务地市编码")
    private String regionCityCode;

    /**
     * 业务区县
     */
    @ApiModelProperty(value = "业务区县")
    @ExcelProperty(value = "业务区县")
    private String regionDistricts;


    /**
     * 业务区县编码
     */
    @ApiModelProperty(value = "业务区县编码")
    @ExcelProperty(value = "业务区县编码")
    private String regionDistrictsCode;

    /**
     * 附件id
     */
    @ApiModelProperty(value = "info_id")
    @TableField("info_id")
    private String infoId;

    /**
     * car_proofread表主键id
     */
    @ApiModelProperty(value = "car_proofread表主键id")
    @Excel(name = "car_proofread表主键id", width = 15)
    private String carProofreadId;

    /**
     * 站点人数
     */
    @ApiModelProperty(value = "站点人数")
    @Excel(name = "站点人数", width = 15)
    private Integer stationNum;

    /**
     * 站点联系人
     */
    @ApiModelProperty(value = "站点联系人")
    @Excel(name = "站点联系人", width = 15)
    private String stationLinkman;

    /**
     * 站点联系电话
     */
    @ApiModelProperty(value = "站点联系电话")
    @Excel(name = "站点联系电话", width = 15)
    private String stationPhone;

    /**
     * 套餐（元）
     */
    @ApiModelProperty(value = "套餐（元）")
    @Excel(name = "套餐（元）", width = 15)
    private String comboMoney;

    /**
     * 通话(分钟)
     */
    @ApiModelProperty(value = "通话(分钟)")
    @Excel(name = "通话(分钟)", width = 15)
    private Integer communicate;

    /**
     * 通用流量(G)
     */
    @ApiModelProperty(value = "通用流量(G)")
    @Excel(name = "通用流量(G)", width = 15)
    private String generalFlux;

    /**
     * 定向流量(G)
     */
    @ApiModelProperty(value = "定向流量(G)")
    @Excel(name = "定向流量(G)", width = 15)
    private String orienteeringFlux;

    /**
     * 短信(条)
     */
    @ApiModelProperty(value = "短信(条)")
    @Excel(name = "短信(条)", width = 15)
    private Integer noteNum;

    /**
     * 月办卡(张)
     */
    @ApiModelProperty(value = "月办卡(张)")
    @Excel(name = "月办卡(张)", width = 15)
    private Integer monthlyCard;

    /**
     * 是否已经办理移动卡号(0:未办理,1:已办理)
     */
    @ApiModelProperty(value = "是否已经办理移动卡号(0:未办理,1:已办理)")
    @Excel(name = "是否已经办理移动卡号(0:未办理,1:已办理)", width = 15)
    private Integer applyCardStatus;

    /**
     * 具体号码列表(用|隔开)
     */
    @ApiModelProperty(value = "具体号码列表(用|隔开)")
    @Excel(name = "具体号码列表(用|隔开)", width = 15)
    private String specificNumber;

    /**
     * 是否报销话费(0:未报销,1:已报销)
     */
    @ApiModelProperty(value = "是否报销话费(0:未报销,1:已报销)")
    @Excel(name = "是否报销话费(0:未报销,1:已报销)", width = 15)
    private Integer billStatus;

    /**
     * 站点是否存在(0:未存在,1:已存在)
     */
    @ApiModelProperty(value = "站点是否存在(0:未存在,1:已存在)")
    @Excel(name = "站点是否存在(0:未存在,1:已存在)", width = 15)
    private Integer stationExistStatue;

    /**
     * 未拓展原因(用|隔开)
     */
    @ApiModelProperty(value = "未拓展原因(用|隔开)")
    @Excel(name = "未拓展原因(用|隔开)", width = 15)
    private String unextendedReason;

    /**
     * 是否归属本网格(0:不归属,1:归属)
     */
    @ApiModelProperty(value = "是否归属本网格(0:不归属,1:归属)")
    @Excel(name = "是否归属本网格(0:不归属,1:归属)", width = 15)
    private Integer gridBelongStatus;

    /**
     * 应属区县
     */
    @ApiModelProperty(value = "应属区县")
    @Excel(name = "应属区县", width = 15)
    private String belongCounty;

    /**
     * 应属网格
     */
    @ApiModelProperty(value = "应属网格")
    @Excel(name = "应属网格", width = 15)
    private String belongGrid;

    /**
     * 备注信息（站点是否存在）
     */
    @ApiModelProperty(value = "备注信息（站点是否存在）")
    @Excel(name = "备注信息（站点是否存在）", width = 15)
    private String stationDescr;

    /**
     * 宽带资源是否覆盖(0:未覆盖,1:已覆盖)
     */
    @ApiModelProperty(value = "宽带资源是否覆盖(0:未覆盖,1:已覆盖)")
    @Excel(name = "宽带资源是否覆盖(0:未覆盖,1:已覆盖)", width = 15)
    private Integer resourceCoverStatue;

    /**
     * 站长是否协助宣传(0:未到位,1:已到位)
     */
    @ApiModelProperty(value = "站长是否协助宣传(0:未到位,1:已到位)")
    @Excel(name = "站长是否协助宣传(0:未到位,1:已到位)", width = 15)
    private Integer emotionInPlaceStatue;

    /**
     * 已办卡数量
     */
    @ApiModelProperty(value = "已办卡数量")
    @Excel(name = "已办卡数量", width = 15)
    private String cardsNum;


    /**
     * 办理骑士卡（0：未办理，1：已办理）
     */
    @ApiModelProperty(value = "办理骑士卡（0：未办理，1：已办理）")
    @Excel(name = "办理骑士卡（0：未办理，1：已办理）", width = 15)
    private Integer tsitska;

    /**
     * 我网客户占比
     */
    @ApiModelProperty(value = "我网客户占比")
    @Excel(name = "我网客户占比", width = 15)
    private String clientProportion;

    @ApiModelProperty(value = "两点距离")
    private BigDecimal distance;
}
